1
Lembar Pendaftaran Mulai Rusak
DSAI2202Lesson 1: Designing Relational Database Structures
00:00

Spreadsheet sangat mudah digunakan untuk mulai mengatur informasi sekolah. Namun, menyimpan semua catatanβ€”seperti siswa, mata kuliah, dosen, dan pendaftaranβ€”dalam satu lembar kerja yang besar dan penuh sesak menyebabkan data terulang tanpa henti dan sistem menjadi rusak. Ketika seorang siswa mengambil beberapa mata kuliah, data pribadinya harus ditulis berulang kali, menciptakan duplikasi yang berantakan dan tantangan pemeliharaan yang serius.

⚠️ Lembar Pendaftaran DatarSiswa: Sam (ID: 001)Mata Kuliah: Matematika, Sains, SeniData terulang di setiap baris!βœ“ Basis Data RelasionalTabel 1: Siswa (Sam)Tabel 2: Mata Kuliah (Matematika...)Tabel 3: Pendaftaran (Tautan)

Konsep Inti Perancangan Basis Data

  • Duplikasi Data: Ketika suatu mata kuliah memiliki banyak siswa, detail mata kuliah dan dosen terulang di banyak baris, membuang ruang dan memicu kesalahan.
  • Anomali Pembaruan: Jika Sam mengganti nomor teleponnya dan kita hanya memperbarui di satu tempat, lembar kerja akan dipenuhi informasi yang saling bertentangan.
  • Analisis Kebutuhan: Membangun desain yang andal dimulai dengan mengenali masalah-masalah ini serta mengidentifikasi entitas, atribut, dan relasi.

Mengapa Kita Membutuhkan Struktur

Basis data yang dirancang dengan baik mencegah kesalahanβ€”misalnya pasangan siswa-mata kuliah yang sama muncul dua kali secara tidak sengaja. Dengan memisahkan konsep-konsep yang berbeda ke dalam tabel yang terstruktur dengan baik, setiap baris mewakili satu kelas objek yang tunggal dan konsisten, sehingga memastikan operasi yang andal.

Prinsip Perancangan
Setiap keputusan desain harus dapat ditelusuri langsung ke kebutuhan yang dinyatakan, bukan sekadar konvensi yang diasumsikan, sehingga memastikan arsitektur memodelkan dunia nyata secara akurat.
The Registration Sheet Is Starting to Break